import { Toast } from 'vant'
// 利用 axios.create 创建一个自定义的 axios 来使用
import axios from 'axios'
// 创建一个axios实例
const request = axios.create({
  baseURL: 'http://interview-api-t.itheima.net/h5/', // 配置基地址,避免以后的请求地址过长
  timeout: 5000 // 请求过时事件
})
// 添加请求拦截器
request.interceptors.request.use(function (config) {
  return config // 把请求对象return出去 configz这个参数包含了请求对象的信息
}, function (error) {
  return Promise.reject(error)
}
)
// 添加响应拦截器
request.interceptors.response.use(function (response) {
  // 对响应数据做点什么  直接返回响应的数据
  return response.data
},
function (error) {
  // 如果有错误信息
  if (error.response) {
    // 错误提示信息框
    // 请求拦截器不属于vue实例范围，不能用this，
    Toast(error.response.data.message)
    // 对响应错误做点什么
  }
  return Promise.reject(error)
}
)
export default request
